package net.qhzw.admin.controller;

import net.qhzw.admin.entity.PersonnelReward;
import net.qhzw.admin.param.PersonnelRewardParam;
import net.qhzw.admin.query.PersonnelRewardQuery;
import net.qhzw.admin.service.PersonnelRewardService;
import net.qhzw.common.model.JsonResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


/***
 * 奖惩信息 前端控制器
 */
@RestController
@RequestMapping("sys/personnelReward")
public class PersonnelRewardController {


    @Autowired
    private PersonnelRewardService personnelRewardService;

    /***
     * 获取当前人员奖惩信息
     * @param id
     * @return
     */
    @GetMapping("/{id}")
    public JsonResult getPersonnelReward(@PathVariable(value = "id") String id) {
        return personnelRewardService.getPersonnelReward(id);
    }


    /***
     * 获取奖惩信息列表
     * @param query
     * @return
     */
    @PostMapping("list")
    public JsonResult getPersonnelRewardList(@RequestBody PersonnelRewardQuery query) {
        return personnelRewardService.getPersonnelRewardList(query);
    }


    /***
     * 新增人员奖惩信息
     * @return
     */
    @PostMapping
    public JsonResult addPersonnelReward(@RequestBody PersonnelReward param) {
        return personnelRewardService.updatePersonnelReward(param);
    }


    /***
     * 更新当前人员奖惩信息
     * @return
     */
    @PutMapping
    public JsonResult updatePersonnelReward(@RequestBody PersonnelReward param) {
        return personnelRewardService.updatePersonnelReward(param);
    }

    /***
     * 删除当前人员奖惩信息
     * @return
     */
    @DeleteMapping("/{id}")
    public JsonResult deletePersonnelReward(@PathVariable(value = "id") String id) {
        return personnelRewardService.deletePersonnelReward(id);
    }


}
